package com.cskaoyan.javase.basic._8control._2return;

/**
 * @description: return关键字
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

/**
 * return有返回的意思
 * return的使用场景:
 *      return可以在方法的任何位置使用,只要在方法中就可以使用,
 *      而循环写在方法中,循环中也可以使用return
 *      return的作用是立刻结束当前方法
 *
 * 既然return表示结束方法,那么在return后面一般是不能写代码的
 * 而无论是循环还是if选择,它们都需要做判断,它们的执行是不确定的,只有等到程序执行后才知道执行与否
 * 编译器做语法检查时,是不知道它是否执行的,所以都默认它们不执行,这样在循环或者if中存在return时,后面写代码也是可以允许的
 *
 * if想要确定执行,必须满足所有条件,所以if...else是一定执行的
 * 一定会执行的循环是死循环
 *
 */
public class Demo {
    public static void main(String[] args) {
        /*for (int i = 0; i < 5; i++) {
            if (i == 3) return;
            System.out.println("我很喜欢你~");
        }
        System.out.println("hello world!");*/
        //return;
        //Unreachable statement
        //System.out.println();

        /*if (true) return;
        else return;
        System.out.println();*/

        int a;
        //for (int i = 0; i < 5; i++) {
        //    a = 10;
        //}
        //for (;;){
        //    a = 10;
        //}
        //System.out.println(a);
    }
}
